<?php
//ini_set('error_reporting', 'E_ALL& ~E_DEPRECATED');
require_once 'simpletest/unit_tester.php';
require_once 'simpletest/reporter.php';
require_once dirname(__FILE__) . '/../table.php';

class TableTest extends UnitTestCase
{
	protected $_obj;

	public function setUp()
	{
		parent::setUp();
		$this->_obj
		= new Smarty_Components_Table(
			dirname(__FILE__).'/dust', 'utesttable');
	}

	public function test1100()
	{
		// テーブル属性設定テスト
		$this->_obj->TableAttrList[] = array("name"=>'class', "value"=>"beauty");
		// トラックヘッダトラック属性設定テスト
		$this->_obj->TrThAttrList[] = array("name"=>"class", "value"=>"trthclass");
		// トラックヘッダテスト
		$this->_obj->ThDataset = array('abc', 'def');
		$this->_obj->ThAttrList[0] = array("name"=>"bgcolor", "value"=>"#CCCCCC");
		$this->_obj->ThAttrList[1] = array("name"=>"width", "value"=>"23");

		// データトラックテスト
		$this->_obj->TableDataset[0] = array("ghi", "jkl");
		$this->_obj->TableDataset[1] = array("mno", "pqr");

		// データトラックトラック属性テスト
		$this->_obj->TrAttrList[1][0] = array("name"=>"class", "value"=>"trclass");
		$this->_obj->TrAttrList[1][2] = array("name"=>"class2", "value"=>"trclass2");

		// 奇数トラックトラック属性設定テスト
		$this->_obj->OddTrAttrList[] = array("name"=>"color", "value"=>'#FFFFF0');
		// 偶数トラックトラック属性設定テスト
		$this->_obj->EvenTrAttrList[] = array("name"=>"color", "value"=>"#FFFF0F");

		$sHtml = $this->_obj->fetch();
		$this->assertTrue($this->_obj->view->ThExists);
		echo $sHtml;
		print_r( $this->_obj->smarty_template_var);
		$this->mkHtml($sHtml, __FUNCTION__);
	}

	protected function mkHtml($sHtml, $sPref)
	{
		$sInput = file_get_contents(dirname(__FILE__).'/NewFile.html');
		$sOutput = str_replace('#contents', $sHtml, $sInput);
		file_put_contents(dirname(__FILE__).'/dust/utesttable_'.$sPref.'.html', $sOutput);
	}
}